import request from "@/utils/request";
/**
 * 获取模板列表
 * @param {object} query - 查询参数
 * @returns {Promise} - 返回包含模板列表的Promise对象
 */
export function getTemplateList(query) {
  return request({
    url: "/notification/template/list",
    method: "get",
    params: query,
  });
}

// 添加模板列表
export function addTemplateList(data) {
  return request({
    url: "/notification/template",
    method: "post",
    data
  });
}

// 编辑模板列表
export function editTemplateList(data) {
  return request({
    url: `/notification/template`,
    method: "put",
    data
  });
}

// 删除模板列表
export function delTemplateList(id) {
  return request({
    url: `/notification/template/${id}`,
    method: "delete",
  });
}

// 获取模板
export function getTemplate(id) {
  return request({
    url: `/notification/template/${id}`,
    method: "get",
  });
}


/**
 * 获取消息列表
 * @param {object} query - 查询参数
 * @returns {Promise} - 返回包含消息列表的Promise对象
 */
export function getMessageList(query) {
  return request({
    url: "/notification/info/list",
    method: "get",
    params: query,
  });
}

// 获取消息信息
export function getMessage(id) {
  return request({
    url: `/notification/info/${id}`,
    method: "get",
  });
}

// 获取消息阅读状态
export function getMessageRead(id) {
  return request({
    url: `/notification/info/${id}/read`,
    method: "post",
  });
}

// 获取消息状态
export function getMessageStatus(data) {
  return request({
    url: `/notification/info/status`, // API接口URL
    method: "get", // 请求方法
    params: data // 请求参数
  });
}

